package models

import "time"

type XinmanEmailVerificationCode struct {
	Uuid           string    `gorm:"type:char(36);primaryKey;unique" json:"uuid"`                                 //type:string       comment:                                              version:2024-11-13 13:06
	Sort           int64     `gorm:"type:bigint(20) not null" json:"sort"`                                        //type:*int         comment:排序                                          version:2024-11-13 13:06
	Email          string    `gorm:"type:varchar(190) not null;unique" json:"email"`                              //type:string       comment:用户的邮箱地址                                version:2024-11-13 13:06
	Code           string    `gorm:"type:varchar(20) not null" json:"code"`                                       //type:string       comment:验证码                                        version:2024-11-13 13:06
	ExpirationTime time.Time `gorm:"type:timestamp not null;default:'2018-01-01 00:00:00'" json:"expirationTime"` //type:*time.Time   comment:验证码过期时间                                version:2024-11-13 13:06
	IsUsed         int       `gorm:"type:int not null" json:"isUsed"`                                             //type:*int         comment:验证码是否已被使用（0: 未使用，1: 已使用）    version:2024-11-13 13:06
	CreateTime     time.Time `gorm:"type:timestamp not null;default:CURRENT_TIMESTAMP" json:"createTime"`         //type:*time.Time   comment:创建时间                                      version:2024-11-13 13:06
	UpdateTime     time.Time `gorm:"type:timestamp not null;default:'2018-01-01 00:00:00'" json:"updateTime"`     //type:*time.Time   comment:用户信息更新时间    version:2024-11-08 09:22
}

// TableName 表名:xinman_email_verification_code，邮件验证码。
// 说明:
func (XinmanEmailVerificationCode) TableName() string {
	return "xinman_email_verification_code"
}
